﻿using System;
using System.Collections.Generic;

namespace GUI.mngsys
{
    using BLL;
    using DAL.Entities;
    using EXT;
    public partial class frmDoimatkhau : GUI.Danhmuc.frmInputDanhmuc
    {
        public frmDoimatkhau()
        {
            InitializeComponent();
        }

        private void btnLuuthaydoi_Click(object sender, EventArgs e)
        {
            if (txtOldPass.Text == "")
            {
                MsgC.MsgWarning("Chưa nhập mật khẩu củ");
                return;
            }
            NhanvienBLL Nhanvien_BLL = new NhanvienBLL();
            try
            {
                var dt = Nhanvien_BLL.Nhanvien_Select_By_Ma(MAIN.Ma);
                if (dt.Rows.Count > 0)
                {
                    if (dt.Rows[0]["Pass"].ToString() != txtOldPass.Text.MaHoaMD5())
                    {
                        MsgC.MsgWarning("Mật khẩu củ chưa đúng");
                        return;
                    }
                }
                else
                {
                    MsgC.MsgWarning("Không thể kết nối đến SCDL");
                    return;
                }
            }
            catch (Exception)
            {
                MsgC.MsgWarning("Không thể kết nối đến SCDL");
                return;
            }

            if (txtNewPass.Text != txtReNewPass.Text)
            {
                MsgC.MsgWarning("Xác nhận mật khẩu mới chưa đúng");
                return;
            }

            Nhanvien nv = new Nhanvien() { Ma = MAIN.Ma, Pass = txtReNewPass.Text.MaHoaMD5() };
            if (Nhanvien_BLL.Nhanvien_Update_Pass(nv))
            {
                MsgC.MsgOK("Thay đổi mật khẩu thành công");
                this.Close();
            }
            else MsgC.MsgWarning("Không thể kết nối đến SCDL");
        }
    }
}
